﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AutoMapper;

namespace HCQ2_Model.ClassRoom
{
    /// <summary>
    /// 保存上课用户信息参数
    /// </summary>
    public class ClassRoomSaveUserInfoDto
    {        
        /// <summary>
        /// 【必填】课堂ID
        /// </summary>
        [Required(ErrorMessage ="课堂ID不能为空")]
        public int? RmId { get; set; }

        /// <summary>
        /// 【必填】用户ID
        /// </summary>
        /// <remarks>
        /// 说明：
        /// 这个用户ID是学生的ID
        /// </remarks>
        [Required(ErrorMessage = "用户ID不能为空")]
        [IgnoreMap]
        public string userid { get; set; }

        /// <summary>
        /// 【必填】设备类别；1(PC客户端)、2(VR客户端)、3(手机客户端)
        /// </summary>
        [Required(ErrorMessage = "设备类别不能为空")]
        [Range(1,3,ErrorMessage = "设备类别填写错误，应该是：1(PC客户端)、2(VR客户端)、3(手机客户端)其中之一")]
        public int? Facility { get; set; }


        public N_VRUserAttend ThisMapTo()
        {
            Mapper.CreateMap(this.GetType(), typeof(N_VRUserAttend)).ForMember("UserId", opt => opt.Ignore());
            return Mapper.Map<N_VRUserAttend>(this);
        }
    }
}
